package com.huarui.receive.action;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.List;
import java.util.Map;

import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;
import org.apache.struts2.ServletActionContext;
import org.ewaf.framework.action.BaseAction;
import org.ewaf.framework.print.PrintFactory;

import com.huarui.dictionary.DictionaryEnum;
import com.huarui.receive.model.ReceiveModel;
import com.huarui.receive.service.ReceiveService;
import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Font;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;

public class ReceivesPrintAction extends BaseAction {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4471587296545567783L;

	private static final Logger logger = Logger
			.getLogger(ReceivesPrintAction.class);

	private ReceiveService receiveService;
	


//	public String print() {
//
//		ReceiveModel receiveModel = receiveService.getReceiveByOrdersId(51,
//				DictionaryEnum.GROUP_RECEIVE_STATUS.getGroup());
//		
//		List<Map<String,String>> receiveItems=receiveService.getReceiveItemByReceiveId(51);
//		
//		System.out.println(receiveItems);
//		Document doc = new Document(PageSize.A4);
//
//		try {
//			Font font = new Font(PrintFactory.bfChinese(), Font.STRIKETHRU);
//
//			HttpServletResponse response = ServletActionContext.getResponse();
//
//			OutputStream os = response.getOutputStream();
//			response.setContentType("application/pdf");
//			ByteArrayOutputStream ba = new ByteArrayOutputStream();
//
//			PrintFactory.createPdf(doc, os);
//
//			doc.open();
//
//			// jsonResult =
//			// receiveService.getReceiveAndItemsById(Integer.valueOf(queryParam),sessionMessage);
//
//			PdfPTable table = new PdfPTable(3);
//			// table.setWidthPercentage(300f);
//			table.setSpacingBefore(10f);
//			table.setSpacingAfter(10f);
//			// table.setTotalWidth(300);
//			// table.setLockedWidth(true);
//
//			// 定义一个表格单元
//			PdfPCell cell = new PdfPCell(new Paragraph("header with colspan 3"));
//			// 定义一个表格单元的跨度
//			cell.setColspan(3);
//			// 把单元加到表格中
//			table.addCell(cell);
//			// 把下面这9项顺次的加入到表格中，当一行充满时候自动折行到下一行
//			table.addCell("1.1");
//			table.addCell("2.1");
//			table.addCell("3.1");
//			table.addCell("1.2");
//			table.addCell("2.2");
//			table.addCell("3.2");
//			table.addCell("1.3");
//			table.addCell("2.3");
//			table.addCell("3.3");
//			// 重新定义单元格
//			cell = new PdfPCell(new Paragraph("cell test1"));
//			// 定义单元格的框颜色
//			cell.setBorderColor(BaseColor.RED);
//			// 把单元格加到表格上，默认为一个单元
//			table.addCell(cell);
//			// 重新定义单元格
//			cell = new PdfPCell(new Paragraph("测试中文", font));
//			// 定义单元格的跨度
//			cell.setColspan(2);
//			// 定义单元格的背景颜色
//			cell.setBackgroundColor(new BaseColor(0xC0, 0xC0, 0xC0));
//
//			// 增加到表格上
//			table.addCell(cell);
//			// 增加到文档中
//			doc.add(table);
//
//			doc.add(table);
//
//			doc.close();
//			
////			response.setContentLength(ba.size());
////			ServletOutputStream out = response.getOutputStream();
////			ba.writeTo(out);
////
////			out.flush();
//
//		} catch (DocumentException e) {
//
//			logger.error("采购入库单生成pdf错误:" + e);
//		} catch (IOException e) {
//
//			logger.error("采购入库单生成pdf错误:" + e);
//		}
//
//		return null;
//	}

	public void setReceiveService(ReceiveService receiveService) {
		this.receiveService = receiveService;
	}

}
